#ifndef _ISOLINE_H_
#define _ISOLINE_H_

bool on_edge (Mesh::Point & p1, Mesh::Point & p2, double value1, double value2, double isovalue, Mesh::Point & p);
bool draw_one_isoline(Mesh & mesh, double isovalue, std::vector<Mesh::Point> & v_result);
void outputoff (std::vector<Mesh::Point> & line);
void outputobj(std::vector<Mesh::Point> & v_result);
void generate_merged_mesh_isoline(Mesh & mesh, std::vector<Mesh::Point> & isoline);
void generate_seperate_mesh_isoline(Mesh & mesh, std::vector<Mesh::Point> & isoline);
#endif